#!/bin/bash
teksti="a a a<<jotain tekstiä>>bbb<<jotain toista tekstiä>>c c c"
kaikkien_tagien_tekstit=($(echo $teksti | grep -Po '<<.*?>>'))
ekan_tagin_teksti=$(echo ${kaikkien_tagien_tekstit[@]} | awk -F' <<' '{print $1}')
tokan_tagin_teksti=$(echo ${kaikkien_tagien_tekstit[@]} | awk -F' <<' '{print $2}')
echo "$teksti" | sed "s/$ekan_tagin_teksti//g" | sed "s/<<$tokan_tagin_teksti//g"
read

text="aaa<<skipme>>bbb<<skipmetoo>>ccc"; apu=($(echo $text | grep -Po \<\<.*?\>\>)); echo $text | sed "s/${apu[0]}//g" | sed "s/${apu[1]}//g"
read

# konsti2
#https://coderwall.com/p/yrghwq/bash-regex-greediness-trick-for-complex-enclosing-patterns
shopt -s extglob
ch=`echo -e '\x06'`
text="aaa<<skipme>>bbb<<skipmetoo>>ccc"
tmp="${text//@(<<|>>)/$ch}"
echo "${tmp//${ch}*([^${ch}])${ch}}"
